//package com.gk.panda.apis.util.excel;
//
//import com.alibaba.excel.context.AnalysisContext;
//import com.alibaba.excel.read.listener.ReadListener;
//
//import java.util.ArrayList;
//import java.util.List;
//
//public class ExcalReadListener<T> implements ReadListener<T> {
//
//    private BatchJob<T> batchJob;
//
//    private int batchSize = 2000;
//
//    private List<T> datalList = new ArrayList<>();
//
//    public ExcalReadListener(BatchJob<T> batchJob){
//        this.batchJob=batchJob;
//    }
//
//    public void setBatchSize(int size){
//        this.batchSize=size;
//    }
//
//    @Override
//    public void invoke(T data, AnalysisContext context) {
//        datalList.add(data);
//        if (datalList.size()==batchSize){
//            batchJob.doBatchProcess(datalList);
//            datalList.clear();
//        }
//    }
//
//    @Override
//    public void doAfterAllAnalysed(AnalysisContext context) {
//
//    }
//    public void finishBatchProcess(){
//        if (datalList.size()>0){
//            batchJob.doBatchProcess(datalList);
//        }
//    }
//}
